package runtime;

import java.io.IOException;

public class Demo01 {
    public static void main(String[] args) throws IOException {
        //1.获取当前系统的运行环境(Runtime)的对象
        Runtime r1 = Runtime.getRuntime();

        //2.exit 停止虚拟机
        //Runtime.getRuntime().exit(0);
        //本质就是System.exit(0)的底层代码实现
        System.out.println("**********************");

        //3.获取cpu的线程数
        System.out.println(Runtime.getRuntime().availableProcessors());

        //4.JVM能从系统中获取的总内存大小,单位是byte字节
        System.out.println(Runtime.getRuntime().maxMemory() / 1024 / 1024 + "M");

        //5.JVM已经获取的总内存大小，单位byte字节
        System.out.println(Runtime.getRuntime().totalMemory() / 1024 / 1024 + "M");

        //6.JVM剩余内存大小
        System.out.println(Runtime.getRuntime().freeMemory() / 1024 / 1024 + "M");

        //7.运行cmd命令
        /*
        shutdowm : 关机
        加上参数才能运行
        -s: 默认在一分钟之后关机
        -s -t:指定时间 -> 指定关机时间
        -a:取消关机操作
        -r:关机并重启
         */
        //shutdowm -s -t 3600 这里的3600是3600秒
        Runtime.getRuntime().exec("shutdown");

    }
}
